package com.example.administrator.mydagger2.modle;

import android.util.Log;

import javax.inject.Inject;

import static android.R.attr.name;

/**
 * 项目名称：MyDagger2
 * 类描述：需要依赖注入的对象，不需要传参
 * 创建人：Administrator
 * 创建时间：2017/10/28 0028 下午 2:56
 * 修改人：Administrator
 * 修改时间：2017/10/28 0028 下午 2:56
 * 修改备注：
 */

public class Apple {
    String TAG = "luohao";

    /*无参的构造方法可写可不写*/
    //Inject在需要依赖的的地方互相使用这个注解
    public Apple() {
        Log.i(TAG, "要" + "苹果");
    }

    @Inject
    public Apple(String name) {
        Log.i(TAG, name + "要" + "柚子");
    }

    /*Dagger2只是是依赖实例化框架只为拿到Apple对象里面的方法可以随意调用，
    所以不是构造方法不需要加Inject，如果加了就会在实例化时自动调用*/
    public String orange() {
        Log.i(TAG, "orange:我是一个橘子 ");
        return "橘子";
    }

    public void dagger(String fruit) {
        Log.i(TAG, "dagger: 小刀切" + fruit);
    }


}
